public class Test {
    public static void main(String[] args) {
        int number = 1893;  //定义该系统数字密码。
        int temp = number;  //定义一个变量储存该密码。
        int count = 0;      //定义 计数  变量。
        while (number != 0) {  //通过计数变量判断该密码是几位数。
            number = number / 10;
            count++;
        }
        number = temp;  //经过上述循环，number变成了0，在此需要对其重新赋值。
        int[] arr = new int[count];  // 定义储存密码的数组。
        int index = count - 1;         //  定义索引。
        while (number != 0) {        // 根据索引，将密码储存到上述定义数组中。
            number = number % 10;
            arr[index] = number;
            if (index != 0) {
                index--;
            }
            temp = temp / 10;      // number值一直在改变，需要temp来为number赋值。
            number = temp;         // 确保循环正常结束。
        }
        for (int i = 0; i < arr.length; i++) {    // 实行要求中每个数字加五的操作。
            arr[i] = arr[i] + 5;
        }
        for (int i = 0; i < arr.length; i++) {   // 实行对10求余的操作。
            arr[i] = arr[i] % 10;
        }
        for (int i = 0, j = arr.length-1; i < j; i++, j--) {  //实行数字反转操作。
            int tmp = arr[i];
            arr[i] = arr[j];
            arr[j] = tmp;
        }
        for (int i = 0; i < arr.length; i++) {        // 将要求的数字进行输出。
            System.out.print(arr[i]+" ");
        }
        System.out.println();
    }
}
